﻿using UnityEngine;
using System.Collections;

public class saludEnemigo : MonoBehaviour {
	public float puntajeSalud=100;
	public float tiempoMuerte=3;
	public SpriteRenderer barraVida;
	public Color inicio=Color.green;
	public Color fin=Color.red;
	public GameObject indicador;
	public Vector3 posicion;

	private Vector3 escalaVida;
	// Use this for initialization
	void Start () {
		escalaVida=barraVida.transform.localScale;
		barraVida.material.color=inicio;
	}
	
	// Update is called once per frame
	void Update () {
		indicador.transform.position=posicion+transform.position;
	}

	void reducirSalud(float danio){
		puntajeSalud-=danio;
		actualizarBarraVida();
		if(puntajeSalud<=0)
			SendMessage("morir",SendMessageOptions.DontRequireReceiver);
	}

	public void actualizarBarraVida ()
	{	
		barraVida.material.color = Color.Lerp(inicio, fin, 1 - puntajeSalud * 0.01f);
		barraVida.transform.localScale = new Vector3(escalaVida.x * puntajeSalud * 0.01f, 1, 1);
	}

	public void morir(){
		Destroy(gameObject,tiempoMuerte);
	}
}
